export default {
   /*插件是一个对象，必须内置一个install()*/
    /*install()可以接收一个参数：Vue原生对象缔造者*/
    install(Vue){
        console.log("插件启动！")
        //定义一个filter
        Vue.filter('mySlice',(value)=>{
            return value.slice(0,4)
        })
        //定义全局指令
        Vue.directive('fbind',{
            //指令与元素成功绑定时
            bind(element,binding){
                element.value = binding.value
            },
            //元素被插入页面时
            inserted(element,binding){
                element.focus()
            },
            //指令所在模板被更新时
            update(element,binding){
                element.value = binding.value
            }
        })
        //定义mixin
        Vue.mixin({
            data(){
                return {
                    x:1,
                    y:10
                }
            }
        })
        //Vue原生对象中添加一个属性
        Vue.prototype.hello = ()=>{
            alert("Hello,Vue!")
        }
    }
}